<?php

class FasesController extends Phpdf_Controller_Action
{
    public function indexAction()
    {
        $fase = new Fase();
        $fases = $fase->fetchAll();
        $this->view->fases = $fases;
    }
    
    public function formularioAction()
    {
        $id = $this->_getParam("id_fase", null);
        $fase = new Fase();
        if ($id) {
            $rowFase = $fase->find($id)->current();
            
            
            if ($rowFase->dt_inicio) {
                $obData = new Zend_Date($rowFase->dt_inicio, 'pt_BR');
                $rowFase->dt_inicio = $obData->get('dd/MM/yyyy');
            }
            
            if ($rowFase->dt_fim) {
                $obData = new Zend_Date($rowFase->dt_fim, 'pt_BR');
                $rowFase->dt_fim    = $obData->get('dd/MM/yyyy');
            }
            
        } else {
            $rowFase = $fase->createRow();
        }
        $this->view->fase = $rowFase;
    }
    
    public function gravarAction()
    {
        $dados = $this->_getAllParams();

        $id = $this->_getParam("id_fase", null);
        $fase = new Fase();
        
        if ($id) {
            $rowFase = $fase->find($id)->current();
        } else {
            $rowFase = $fase->createRow();
            unset($dados['id_fase']);
        }
        
        $dados['fk_edicao'] = 1;
        if ($dados['dt_inicio']) {
            $obData = new Zend_Date($dados['dt_inicio'], 'pt_BR');
            $dados['dt_inicio'] = $obData->get('yyyy-MM-dd');
        }
        
        if ($dados['dt_fim']) {
            $obData = new Zend_Date($dados['dt_fim'], 'pt_BR');
            $dados['dt_fim']    = $obData->get('yyyy-MM-dd');
        }
        
        $rowFase->setFromArray($dados);
        try {
            $rowFase->save();
        } catch (Exception $e) {
            echo '<pre>Exception: ', print_r($e, true), '</pre>';
            echo '<pre>Data:      ', print_r($rowFase, true), '</pre>';
            exit();
        }
        
        $this->_redirect('fases/index');
        
    }
    
    public function excluirAction()
    {
        $id   = $this->_getParam('id_fase');
        $fase = new Fase();
        $fase->delete( array('id_fase = ?' => $id) );
        $this->_redirect('fases/index');
    }
}